package com.jobsys.config;

import java.io.File;
import java.util.Properties;
import java.util.Set;

import com.jfinal.kit.PathKit;
import com.jobsys.RouteConfig;
import com.jobsys.utils.FileUtil;

public class ConfigInit {
	/** Eova配置属性 **/
	/**
	 * 初始化配置
	 */
	public static void initConfig() {
		String resPath = PathKit.getRootClassPath() + File.separator;
		// 加载默认配置
		boolean flag = loadConfig(resPath + "default");
		if (flag) {
			System.out.println("默认配置加载成功:(resources/default)\n");
		}
		// 加载本地配置
		flag = loadConfig(resPath + "dev");
		if (flag) {
			System.out.println("开发配置覆盖成功:(resources/dev)\n");
		}

	}

	/**
	 * 加载配置
	 * 
	 * @param path
	 * @return
	 */
	private static boolean loadConfig(String path) {
		if (!FileUtil.isDir(path)) {
			return false;
		}
		File[] files = FileUtil.getFiles(path);
		for (File file : files) {
			if (!file.getName().endsWith(".config")) {
				continue;
			}
			Properties properties = FileUtil.getProp(file);
			Set<Object> keySet = properties.keySet();
			for (Object ks : keySet) {
				String key = ks.toString();
				RouteConfig.getProps().put(key, properties.getProperty(key));
			}
			System.out.println(file.getName());
		}
		return true;
	}
}
